package com.ai.model.edu.cms.info.dto;

import java.util.Date;
import java.util.List;

import org.springframework.web.multipart.MultipartFile;

import com.ai.common.model.BaseDto;

public class InfoDetailDTO  extends BaseDto {

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = -5012687134452070221L;

	 /**
     * 自增型主键id
     */
    private Long id;

    /**
     * 标题
     */
    private String title;

    /**
     * 副标题
     */
    private String subTitle;

    /**
     * 关键字
     */
    private String keyWord;

    /**
     * 封面图链接
     */
    private String coverPicUrl;

    /**
     * 资讯摘要
     */
    private String infoNote;

    /**
     * 文件链接
     */
    private String fileUrl;
    
    /**
     * 上传文件
     */
    private MultipartFile   uploadFile;

    /**
     * 资讯来源，1：人工，2：自动
     */
    private Byte sourceType;

    /**
     * 资讯状态 0：未发布，1：发布待审核，2：已审核待发布，3：已发布，4：预约待推送，5：已推送
     */
    private Byte infoStatus;
    
    /**
     * 查询
     */
    private Byte queryStatus;

    /**
     * 是否删除，0：未删除，1：已删除
     */
    private Byte isDelete;

    /**
     * 创建人
     */
    private Long createBy;

    /**
     * 更新人
     */
    private Long updateBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 资讯内容
     */
    private String infoContent;

    /**
     * 位置：频道（一级类目）
     */
    private Long locChannelId;

    /**
     * 位置：主题（二级类目）
     */
    private Long locThemeId;
    
    private String    startTimeStr;
    
    private String    endTimeStr;
    
    /**
	 * 使用主键in作为查询条件时使用
	 */
	private List<String> themeList;

	public List<String> getThemeList() {
		return themeList;
	}

	public void setThemeList(List<String> themeList) {
		this.themeList = themeList;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getSubTitle() {
		return subTitle;
	}

	public void setSubTitle(String subTitle) {
		this.subTitle = subTitle;
	}

	public String getKeyWord() {
		return keyWord;
	}

	public void setKeyWord(String keyWord) {
		this.keyWord = keyWord;
	}

	public String getCoverPicUrl() {
		return coverPicUrl;
	}

	public void setCoverPicUrl(String coverPicUrl) {
		this.coverPicUrl = coverPicUrl;
	}

	public String getInfoNote() {
		return infoNote;
	}

	public void setInfoNote(String infoNote) {
		this.infoNote = infoNote;
	}

	public String getFileUrl() {
		return fileUrl;
	}

	public void setFileUrl(String fileUrl) {
		this.fileUrl = fileUrl;
	}

	public MultipartFile getUploadFile() {
		return uploadFile;
	}

	public void setUploadFile(MultipartFile uploadFile) {
		this.uploadFile = uploadFile;
	}

	public Byte getSourceType() {
		return sourceType;
	}

	public void setSourceType(Byte sourceType) {
		this.sourceType = sourceType;
	}

	public Byte getInfoStatus() {
		return infoStatus;
	}

	public void setInfoStatus(Byte infoStatus) {
		this.infoStatus = infoStatus;
	}

	public Byte getIsDelete() {
		return isDelete;
	}

	public void setIsDelete(Byte isDelete) {
		this.isDelete = isDelete;
	}

	public Long getCreateBy() {
		return createBy;
	}

	public void setCreateBy(Long createBy) {
		this.createBy = createBy;
	}

	public Long getUpdateBy() {
		return updateBy;
	}

	public void setUpdateBy(Long updateBy) {
		this.updateBy = updateBy;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public String getInfoContent() {
		return infoContent;
	}

	public void setInfoContent(String infoContent) {
		this.infoContent = infoContent;
	}

    public Byte getQueryStatus() {
        return queryStatus;
    }

    public void setQueryStatus(Byte queryStatus) {
        this.queryStatus = queryStatus;
    }

    public Long getLocChannelId() {
        return locChannelId;
    }

    public void setLocChannelId(Long locChannelId) {
        this.locChannelId = locChannelId;
    }

    public Long getLocThemeId() {
        return locThemeId;
    }

    public void setLocThemeId(Long locThemeId) {
        this.locThemeId = locThemeId;
    }

    public String getStartTimeStr() {
        return startTimeStr;
    }

    public void setStartTimeStr(String startTimeStr) {
        this.startTimeStr = startTimeStr;
    }

    public String getEndTimeStr() {
        return endTimeStr;
    }

    public void setEndTimeStr(String endTimeStr) {
        this.endTimeStr = endTimeStr;
    }

}

